package com.leyca;

import it.gerdavax.android.bluetooth.BluetoothException;
import it.gerdavax.android.bluetooth.LocalBluetoothDevice;
import it.gerdavax.android.bluetooth.RemoteBluetoothDevice;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;


public class RecibeDatosActivity extends Activity{
	Button botonGuardar;
	TextView textoDato,textoAnotacion;
	
	DataBaseHelper BDhelper;
	private static final String TAG = "BTMain";
	private static final int SOLICITUD_CONECTA_DISPOSITIVO = 1;
	private LocalBluetoothDevice mBluetoothAdapter = null;
	private static final boolean D = true;
	
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.recibedatos);
        
        botonGuardar = (Button) findViewById(R.id.BotonGuardar);
        textoDato = (TextView) findViewById(R.id.TextViewDato);
        BDhelper = new DataBaseHelper(this);
        
        botonGuardar.setOnClickListener(new View.OnClickListener() {
    		public void onClick(View v) {
    			BDhelper.open();
    			
    			BDhelper.createMedida((String) textoDato.getText());

    			BDhelper.fetchAllMedidas();
    			BDhelper.close();
    			
    			/*PARA PROBAR LISTAMEDIDASACTIVITY*/
    			
    			Intent intent = new Intent();
				
				intent.setClass(RecibeDatosActivity.this, ListaMedidasActivity.class);
                startActivity(intent);
    		    			
    			///////////
    		}
    	}); 
           
    }
    

	/* La MAC que recibimos al descubrir los dispositivos */ 
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if(D) Log.d(TAG, "onActivityResult " + resultCode);
        switch (requestCode) {
        case SOLICITUD_CONECTA_DISPOSITIVO:
            // Cuando DescubreDispositivos devuelve un dispositivo para conectar
            if (resultCode == Activity.RESULT_OK) {                
            	// Obtiene la MAC address del dispositivo
                String address = data.getExtras().getString(DescubreDispositivos.EXTRA_DEVICE_ADDRESS);                
                // Obtiene el objeto BLuetoothDevice 
                RemoteBluetoothDevice distod8 = mBluetoothAdapter.getRemoteBluetoothDevice(address);
				// Intento de conección con el dispositivo BT
                int port = 1 ;
                try {
					 distod8.openSocket(port);
				} catch (BluetoothException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
                
                
                
            }

       	}
   	}
    
    /*
    * Add this in your Activity
    */
    private final int MENU_ITEM_0 = 0;  
    private final int MENU_ITEM_1 = 1;  
     

    /** 
     * Add menu items
     * 
     * @see android.app.Activity#onCreateOptionsMenu(android.view.Menu)
     */
    public boolean onCreateOptionsMenu(Menu menu) {  
        menu.add(0, MENU_ITEM_0, 0, "Salir");  
        menu.add(0, MENU_ITEM_1, 0, "Conectar DISTO");  
        return true;  
    }  
     
    /** 
     * Define menu action
     * 
     * @see android.app.Activity#onOptionsItemSelected(android.view.MenuItem)
     */
    public boolean onOptionsItemSelected(MenuItem item) {  
        switch (item.getItemId()) {  
            case MENU_ITEM_0:  
            	finish();
            	break;
            case MENU_ITEM_1: 
            	Intent escanea = new Intent(this, DescubreDispositivos.class);
            	startActivityForResult(escanea, SOLICITUD_CONECTA_DISPOSITIVO);
            	return true;
        
    	  default:
    		// put your code here	  
        }  
        return false;  
    }


    
    
}
